<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Roadmap: OpenUP Roadmap</title>
<meta name="uma.type" content="Roadmap">
<meta name="uma.name" content="openup_roadmap">
<meta name="uma.presentationName" content="OpenUP Roadmap">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_Q2ErcMn-EdyuBO4ZIzcyig"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Roadmap: OpenUP Roadmap</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/roadmap.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">This roadmap presents an overview of OpenUP, its purpose, and its lifecycle.</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><h3>
    Overview of OpenUP
</h3>
<p>
    OpenUP is for small teams who work together in the same location. The team needs to engage in plenty of daily
    face-to-face interaction. Team members include the stakeholders, developers, architects, project manager, and testers.
    They make their own decisions about what they need to work on, what the priorities are, and how best to address
    stakeholder needs. The organization must support the team by allowing them these responsibilities.
</p>
<p>
    Team members collaborate extensively. The presence of stakeholders as team members is critical to successfully
    implementing OpenUP.
</p>
<p>
    Team members participate in daily stand-up meetings to communicate status and issues. Problems are addressed outside of
    the daily meetings.
</p>
<p>
    OpenUP focuses on significantly&nbsp;reducing risk early in the lifecycle. This requires regular risk review meetings
    and rigorous implementation of mitigation strategies.
</p>
<p>
    All work is listed, tracked, and assigned through the Work Items List. Team members use this single repository for all
    tasks that need to be recorded and tracked. This includes all change requests, bugs, and stakeholder requests.
</p>
<p>
    Use cases are used to elicit and describe requirements; therefore, team members need to develop skills in writing good
    use cases. Stakeholders are responsible for reviewing and certifying that the requirements are correct. Use cases are
    developed collaboratively.
</p>
<p>
    Architecturally significant requirements must be identified and stabilized in the Elaboration phase so that a robust
    architecture can be created as the core of the system. An architecturally significant requirement change that must be
    addressed may arise later in development, but the risk of this happening is significantly reduced in the Elaboration
    iteration.
</p>
<p>
    Testing is performed multiple times per iteration, every time the solution is incremented with the development of a
    requirement, change, or bug fix. These tests happen after developers have developed the solution (which should have
    been unit-tested) and integrate it into the code base. These tests help guarantee that a stable build is created and
    always available as development progresses.
</p>
<p>
    OpenUP does not include content for deployment, configuration management, or the development environment (such as
    customizing this process or setting up development environments). OpenUP focuses on a singe team, and these areas are
    generally addressed at an organizational or enterprise level. Look for extensions to OpenUP that address these wider
    areas.
</p>
<p>
    OpenUP is an iterative software development process that is minimal, complete, and extensible. It is governed by
    four&nbsp;core principles:
</p>
<ul>
    <li>
        <a class="elementLinkWithUserText" href="./../../../publish.openup.base/guidances/concepts/core_principle_collaborate_EC5EB51F.html" guid="_KkTIsMp7EdqC_NfSivunjA">Collaborate to align interests and share understanding</a>
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../publish.openup.base/guidances/concepts/core_principle_balance_793DD27.html" guid="_ssG6MMvpEdqukPpotm3DYg">Balance competing priorities to maximize stakeholder value</a>
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../publish.openup.base/guidances/concepts/core_principle_focus_346C6FAF.html" guid="_9gocwMvoEdqukPpotm3DYg">Focus on the architecture early to minimize risks and organize development</a>
    </li>
    <li>
        <a class="elementLinkWithUserText" href="./../../../publish.openup.base/guidances/concepts/core_principle_evolve_BFD9AEB4.html" guid="_GXiogMvoEdqukPpotm3DYg">Evolve to continuously obtain feedback and improve</a>
    </li>
</ul>
<p>
    People in&nbsp;<a class="elementLink" href="./../../../core.default.uma_concept.base/guidances/termdefinitions/role_37A0C602.html" guid="_yUefQNnmEdmO6L4XMImrsA">role</a>s&nbsp;perform&nbsp;<a class="elementLink" href="./../../../core.default.uma_concept.base/guidances/termdefinitions/task_6C1FF051.html" guid="_x459ktnmEdmO6L4XMImrsA">task</a>s that use and produce <a class="elementLink" href="./../../../core.default.uma_concept.base/guidances/termdefinitions/artifact_F635D25.html" guid="_x7cUM9nmEdmO6L4XMImrsA">artifact</a>s. OpenUP describes the minimal set of&nbsp;roles, tasks (organized by
    disciplines), and artifacts&nbsp;(organized by work product domains) involved in software development:
</p>
<ul>
    <li>
        <a class="elementLink" href="./../../../core.default.nav_view.base/customcategories/role_list_4C636D88.html" guid="_WCIHZMRdEdyD76CYS6Ta7A">Roles</a>
    </li>
    <li>
        <a class="elementLink" href="./../../../core.default.nav_view.base/customcategories/tasks_E310E5A5.html" guid="_CXQicMRhEdyD76CYS6Ta7A">Tasks</a>
    </li>
    <li>
        <a class="elementLink" href="./../../../core.default.nav_view.base/customcategories/work_products_FB13601A.html" guid="__O1Y8MRgEdyD76CYS6Ta7A">Work Products</a>
    </li>
</ul>
<h4>
    The OpenUP software development&nbsp;lifecycle
</h4>
<p>
    OpenUP is an iterative process&nbsp;distributed throughout&nbsp;four phases: Inception, Elaboration, Construction, and
    Transition. Each phase consists of one or more iterations where stable, working versions of the software are developed
    and released, with the completion of each iteration representing a minor <a class="elementLinkWithUserText" href="./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/phase_milestones_5678231E.html" guid="_HNxbwMBJEdqSgKaj2SZBmg">milestone</a>&nbsp;for the project and contributing to the successful achievement of the
    phase's major milestone, where phase objectives are met.
</p>
<p>
    The following diagram depicts&nbsp;<a class="elementLink" href="./../../../process.openup.base/deliveryprocesses/openup_lifecycle_EE511F3A.html" guid="_SuWj4dOPEdyqlogshP8l4g">OpenUP Lifecycle</a>.
</p>
<p align="center">
    <img height="192" alt="Figure 1: Diagram of the OpenUP Lifecycle" src="./../../../publish.openup.base/guidances/roadmaps/./resources/openup_lifecycle.jpg" width="667"     usemap="#map" border="0" />
</p>
<h4>
    How&nbsp;to get started?
</h4>
<p>
    The fourth OpenUP core principle, "Evolve to continuously obtain feedback and improve", suggests an iterative and
    incremental approach to adopting OpenUP.
</p>
<ul>
    <li>
        Start with the core principles and understand the intentions behind OpenUP.
    </li>
    <li>
        Then assess your existing process, and select one or two key areas that you would like to improve.
    </li>
    <li>
        Begin using OpenUP to improve these areas first.
    </li>
    <li>
        In later iterations or development cycles, make incremental improvements in other areas.
    </li>
    <li>
        If you have little or no experience with unified processes or other iterative processes, use OpenUP in a small
        pilot project, perhaps with only three to four people working for only two to three months.
    </li>
</ul>
<p>
    While OpenUP is a ready to use as-is, you may choose to extend the process or modify the work product templates to suit
    your specific needs. For example:
</p>
<ul>
    <li>
        You may require more or less precision in your work products.
    </li>
    <li>
        Your organization may have specific configuration management practices or safety protocols to include in your
        process.
    </li>
    <li>
        You may simply want to put your own corporate logo on the banner.
    </li>
    <li>
        You may want to incorporate lessons learned from a retrospective review into OpenUP.
    </li>
</ul>
<p>
    Use EPF Composer to extend and tailor OpenUP. For more information about EPF composer, visit <a href="http://www.eclipse.org/epf" target="_blank">www.eclipse.org/epf</a>.
</p><map id="Map" name="Map">
    <area shape="rect" alt="link to inception phase concept" coords="116,7,175,25" href="./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/inception_phase_C4456871.html" guid="_0hmKgBOMEduCNqgZdt_OaA"></area></area>
    <area shape="rect" alt="link to elaboration phase concept" coords="255,11,327,27" href="./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/elaboration_phase_BE880435.html" guid="_2plxwBOMEduCNqgZdt_OaA"></area></area>
    <area shape="rect" alt="link to construction phase concept" coords="395,11,476,27" href="./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/construction_phase_873B6559.html" guid="_48EKsBOMEduCNqgZdt_OaA"></area></area>
    <area shape="rect" alt="link to transition phase concept" coords="554,10,619,27" href="./../../../practice.mgmt.risk_value_lifecycle.base/guidances/concepts/transition_phase_DD5986E5.html" guid="__ca5UBOMEduCNqgZdt_OaA"></area></area>
    <area shape="rect" alt="link to inception phase iteration delivery process" coords="39,98,100,162" href="./../../../process.openup.base/capabilitypatterns/inception_phase_iteration_B1800053.html" guid="_h0Gs8dONEdyqlogshP8l4g"></area></area>
    <area shape="rect" alt="link to elaboration phase iteration delivery process" coords="188,100,250,169" href="./../../../process.openup.base/capabilitypatterns/elaboration_phase_iteration_54DFA2A9.html" guid="_aUsVEdONEdyqlogshP8l4g"></area></area>
    <area shape="rect" alt="link to construction phase iteration delivery process" coords="332,100,397,165" href="./../../../process.openup.base/capabilitypatterns/construction_phase_iteration_9AC1727C.html" guid="_RQi0AdONEdyqlogshP8l4g"></area></area>
    <area shape="rect" alt="link to transition phase iteration delivery process" coords="480,98,541,167" href="./../../../process.openup.base/capabilitypatterns/transition_phase_iteration_57B0A6B5.html" guid="_pzQU0dONEdyqlogshP8l4g"></area></area>
</map></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright"><p> This program and the accompanying materials are made available under the<br />
  <a href="http://www.eclipse.org/org/documents/epl-v10.php" target="_blank">Eclipse 
  Public License V1.0</a>, which accompanies this distribution. </p><p/><p> <a class="elementLink" href="./../../../core.default.release_copyright.base/guidances/supportingmaterials/openup_copyright_C3031062.html" guid="_UaGfECcTEduSX6N2jUafGA">OpenUP Copyright</a></p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
